#!/bin/bash

# 设置 Java 应用程序的系统属性
JAVA_OPTS="-Dspring.profiles.active=prod"

# 提示用户开始执行 Maven 构建
echo "开始执行 Maven 构建..."
mvn clean install

# 后台执行 shortlink-admin 服务
nohup java ${JAVA_OPTS} -jar shortlink-admin/target/shortlink-admin.jar >./logs/shortlink-admin.log 2>&1 &
echo "shortlink-admin 服务已启动，日志将输出到 ./logs/shortlink-admin.log 文件中"

mkdir logs;
# 后台执行 shortlink-core 服务
nohup java ${JAVA_OPTS} -jar shortlink-core/target/shortlink-core.jar >./logs/shortlink-core.log 2>&1 &
echo "shortlink-core 服务已启动，日志将输出到 ./logs/shortlink-core.log 文件中"

# 进入 console-vue 目录
echo "进入 console-vue 目录..."
cd console-vue/ || exit 1

# 安装依赖
echo "开始安装 npm 依赖..."
npm install || { echo "npm 安装失败！"; exit 1; }

# 构建 Vue.js 项目
echo "开始构建 Vue.js 项目..."
npm run build || { echo "Vue.js 项目构建失败！"; exit 1; }

# 提示用户执行完毕
echo "所有任务已完成！"
